

export default {

    /**
     * @func 获取步数接口
     * @param {Object} query 请求参数
     * @param {boolean} preMode true表示获取本机运动数据（可能不准），false表示获取微信步数数据
     * @returns {Promise} 返回一个Promise
     * @returns {number} steps 当天步数，preMode=true时的返回
     * @returns {number} stepInfoList 当天步数，preMode=false时的返回
     */
    getStepCount: function (query) {
        return new Promise(async (resolve, reject) => {
            wx.invoke("getStepCount", {
                "preMode": query && query.preMode,
            }, function (res) {
                resolve(res)
                console.log("获取步数接口----", res);
            });
        })
    },



    /**
     * @func 获取手机通讯录接口
     * @returns {Promise} 返回一个Promise
     * @returns {Array} res.contacts  是一个数组包含全部联系人信息  每个联系人字段举例如下
     * @returns {string} firstName  名字
     * @returns {string} middleName  中间名
     * @returns {string} lastName  姓氏
     * @returns {string} nickName  昵称
     * @returns {string} organization  公司
     * @returns {string} department  部门
     * @returns {string} title  职位
     * @returns {Array} mobilePhoneNumber  手机号码，数组，可能有多个
     * @returns {Array} email  邮件地址，数组，可能有多个
     * @returns {Array} address  地址，数组，可能有多个
     */
    getAllPhoneContacts: function () {
        return new Promise(async (resolve, reject) => {
            wx.invoke("getAllPhoneContacts", {}, function (res) {
                resolve(res)
                console.log("获取手机通讯录接口----", res);
            });
        })
    },




    /**
     * @func 创建日历事件接口
     * @param {Object} query 请求参数
     * @param {string} allDayEvent 是否全天事件，可选默认为false
     * @param {string} title 事件标题
     * @param {string} note 事件备注，可选
     * @param {number} startTime 开始时间时间戳
     * @param {number} endTime 结束时间时间戳
     * @param {string} location 位置，可选
     * @param {number} timezone 时区，-12~12可选 默认为8
     * @param {number} alarm 日程提醒，可选默认为0不提醒，单位为分钟，如值为5则提前5分钟提醒
     * @param {object} repeat 重复，可选，默认为一次性事件不重复
     * @param {number} repeat.until 重复结束时间戳，可选
     * @param {number} repeat.type 可选 默认为0 每日  1 每周 2 每月  3每年 4 每周一至周五
     * @returns {Promise} 返回一个Promise
     */
    addCalendarEvent: function (query) {
        return new Promise(async (resolve, reject) => {
            wx.invoke("addCalendarEvent", {
                allDayEvent: query && query.allDayEvent,
                title: query && query.title ? query.title : '',
                note: query && query.note ? query.note : '',
                startTime: query && query.startTime ? query.startTime : null,
                endTime: query && query.endTime ? query.endTime : null,
                location: query && query.location ? query.location : '',
                timezone: query && query.timezone ? query.timezone : 8,
                alarm: query && query.alarm ? query.alarm : 0,
                repeat: query && query.repeat ? query.repeat : { until: null, type: 0 }
            }, function (res) {
                resolve(res)
                console.log("创建日历事件接口----", res);
            });
        })
    },



}